package com.whfc.ms.api.sys.service;


import com.whfc.common.result.PageData;
import com.whfc.entity.dto.OssPathDTO;
import com.whfc.fuum.dto.SysExternalLinkDTO;
import com.whfc.fuum.dto.SysSkinDTO;
import com.whfc.fuum.param.SysSkinAdd;
import com.whfc.fuum.param.SysSkinEdit;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author qzexing
 * @version 1.0
 * @date 2020-12-10 19:24
 */
public interface MsSysConfigService {

    /**
     * 获取外链地址
     *
     * @param deptId
     * @param code
     * @param userId
     * @return
     */
    SysExternalLinkDTO getLinkUrl(Integer deptId, String code, Integer userId);

    /**
     * 获取域名参数
     *
     * @param host
     * @return
     */
    SysSkinDTO getSkin(String host);

    /**
     * 获取皮肤列表
     *
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageData<SysSkinDTO> getSkinList(Integer pageNum, Integer pageSize);

    /**
     * 新增皮肤
     *
     * @param param
     */
    void addSkin(SysSkinAdd param);

    /**
     * 编辑皮肤
     *
     * @param param
     */
    void editSkin(SysSkinEdit param);

    /**
     * 删除皮肤
     *
     * @param skinId
     */
    void delSkin(Integer skinId);

    /**
     * 上传图片
     *
     * @param file
     */
    OssPathDTO uploadSkinImg(MultipartFile file) throws Exception ;

    SysSkinDTO getSkinByDeptId(Integer deptId);
}
